package com.xinyue.design.iterator;

/**
 * 迭代器模式
 * 迭代器模式的功能主要在于提供对聚合对象（如集合、数组、Map等容器）的迭代访问。
 * 目的：提供统一的遍历接口，外部调用无需考虑具体的容器类型。
 * 
 * 使用：以不同的遍历策略来遍历聚合，比如是否需要过滤等
 */
public interface Iterator {

	/**
	 * 指针指向第一个元素
	 */
	public void first();
	
	/**
	 * 指针指向下一个元素
	 */
	public void next();
	
	/**
	 * 是否是最后一个元素
	 * @return
	 */
	public boolean isLast();
	
	/**
	 * 迭代元素集合
	 * @return
	 */
	public Object IteratorItem();
}
